FUNDAMENTOS DE PROGRAMAÇÃO DE COMPUTADORES


A modularização é importante para a melhoria na leitura, para a organização dos algoritmos e para uma melhor ação de manutenção, tornando o desenvolvimento ágil.

Considere a função, a seguir:

 

 

Assinale a alternativa que expressa corretamente uma análise correta sobre a função.

​​​​​​​


É uma função que retorna um valor inteiro, correspondente a uma opção digitada pelo usuário. O valor correto de retorno será apenas um dos seguintes valores: 1 ou 2.


É uma função que retorna um valor inteiro, correspondente a uma opção digitada pelo usuário. O valor correto de retorno será apenas um dos seguintes valores: 0, 1, 2 ou 3.


É uma função que retorna um valor inteiro, correspondente a uma opção digitada pelo usuário. O valor correto de retorno será apenas um dos seguintes valores: 1, 2, ou 3.


É uma função que retorna um valor inteiro, correspondente a uma opção digitada pelo usuário. O valor correto de retorno será apenas um dos seguintes valores: 0, 1, 2, 3 ou 4.


É uma função que retorna um valor inteiro, correspondente a uma opção digitada pelo usuário. O valor correto de retorno será apenas um dos seguintes valores: 1, 2, 3 ou 4.

A modularização é importante para a melhoria na leitura, para a organização dos algoritmos e para uma melhor ação de manutenção.

Assim, assinale a alternativa que expressa o que ocorre quando da chamada de um procedimento.


O controle não é passado para o módulo chamado.


A execução do módulo não interrompe o algoritmo chamador.


Não ocorre nada significativo na execução do algoritmo.


A execução do algoritmo chamador é “interrompida”.


Não há controle entre o algoritmo chamador e o módulo chamado.

As estruturas repetitivas proporcionam que um determinado conjunto de ações tenha sua execução repetida no algoritmo, sem, entretanto, ter que se repetir o código.

Neste contexto, analise o trecho de algoritmo, a seguir, que exemplifica o uso do comando ENQUANTO:

 

 

Considerando os valores de inicialização e a execução do algoritmo, assinale a alternativa que representa o valor do resultado apresentado em VLX se a lista de entrada para VLNUM for 8, -2, 3, 5 e 9.

 


26


24


22


23


25

Um ponto de destaque da modularização é a utilização de parâmetros na chamada de um procedimento ou de uma função. Além disso, a passagem de parâmetros entre um  módulo e outro é possível, o que otimiza processos.

 

Analise o trecho de algoritmo abaixo.

 

Assinale a alternativa que expressa corretamente a passagem de parâmetros entre a função entrada e o procedimento título.

 


A função receberá o txtexto do algoritmo principal e acionará, na linha 23, o procedimento titulo passando também o txtexto como parâmetro. Isso está correto, mas deveria ser utilizada uma outra variável para não confundir o usuário.


A função receberá o txtexto do algoritmo principal e acionará, na linha 23, o procedimento titulo passando também o txtexto como parâmetro, e pela mesma variável da função que recebeu o parâmetro do algoritmo principal. Esse processo está correto e funcionará muito bem.


A função receberá o txtexto do algoritmo principal e acionará, na linha 23, o procedimento titulo passando também o txtexto como parâmetro, e pela mesma variável da função que recebeu o parâmetro do algoritmo principal. Esse processo está incorreto, mas funcionará muito bem.


A função receberá o txtexto do algoritmo principal e acionará, na linha 23, o procedimento titulo passando também o txtexto como parâmetro. Isso não está correto, pois um parâmetro recebido é para uso somente no módulo que o recebeu.


A função receberá o txtexto do algoritmo principal e acionará, na linha 23, o procedimento titulo passando também o txtexto como parâmetro, e pela mesma variável da função que recebeu o parâmetro do algoritmo principal. Esse processo está correto e não funcionará muito bem.

Considerando o contexto das Estruturas Condicionais e das Estruturas Repetitivas, analise as afirmativas, a seguir:

 

  1. A estrutura repetitiva com teste no início permite que um grupo de ações seja executado repetitivamente enquanto uma dada condição seja verdadeira.

  2. A estrutura repetitiva com teste no final permite que um grupo de ações seja executado repetitivamente até que uma dada condição seja verdadeira.

  3. A estrutura repetitiva com incremento permite que um grupo de ações seja executado repetitivamente a partir de um valor inicial até chegar num valor final, de forma crescente (+1) ou decrescente (-1).

  4. A estrutura condicional composta permite que um grupo de ações seja executado somente se uma dada condição seja verdadeira e tem outro grupo de ações que será executado somente se a dada condição for falsa.

Marque a alternativa em que as afirmativas acima correspondem respectivamente aos conceitos associados aos comandos.

 


enquanto, para, repita e se..entao...fim-se.


enquanto, repita, repita e se..entao...senao...fim-se.


enquanto, repita, para e se..entao...senao...fim-se.


enquanto, para, repita e se..entao...senao...fim-se.


enquanto, repita, para e se..entao......fim-se.

A modularização em algoritmos nos traz uma significativa visão sobre a importância da otimização de recursos computacionais para o aumento da produtividade no desenvolvimento de aplicações.

O trecho de algoritmo, a seguir, representa uma modularização.

 

 

Analise o algoritmo e assinale a alternativa correta sobre o procedimento.


O procedimento mostrará o menu e receberá a opção.


O procedimento será executado, mas com erro.


O procedimento apenas mostrará o menu na tela.


O procedimento não será executado.


O procedimento receberá a opção.

Em algoritmos, toda variável precisa, necessariamente, ter um tipo de dado associado, que identifica para o computador o tipo de armazenamento a ser utilizado. Neste contexto, assinale a alternativa que indica os tipos de variáveis que podem ser utilizados em algoritmos.

 


inteiro, proposital, real, lógico e caracter.


inteiro, real, lógico e caracter.


inteiro, desproposital, real, lógico e caracter.


inteiro, inteiro-longitudinal, lógico e caracter.


inteiro, inteiro-longo, inteiro-médio, inteiro-curto e real.

Segundo FORBELLONE & EBERSPÄCHER (2005), “as matrizes mais utilizadas são as bidimensionais, devido à sua relação direta com muitas aplicações, por exemplo, tabelas, que devem possuir dois laços de repetição”.

Assinale a alternativa que apresenta um exemplo da vida real que pode ser representado como matriz em algoritmos.

 


Relação somente com nomes de amigos. 


Jogo da Velha.


Jogo da forca com uma palavra.


Relação somente com o nome de médicos no hospital.


Relação somente com nomes de alunos.

As estruturas repetitivas proporcionam que um determinado conjunto de ações tenha sua execução repetida no algoritmo, sem, entretanto, ter que se repetir o código.

Neste contexto, analise o trecho de algoritmo, a seguir, que exemplifica o uso do comando ENQUANTO:

 

 

Considerando os valores de inicialização e a execução do algoritmo, assinale a alternativa que representa o valor do resultado apresentado em VLX se a lista de entrada para VLNUM for 8, -2, 3, 5 e 9.

 


-24


2160


-2160


0


24

Segundo ASCENCIO & CAMPOS (2007), “as atribuições em vetor exigem que seja informa em qual de suas posições o valor ficará armazenado”. 

Neste contexto, indique a alternativa que melhor expressa um exemplo de atribuição de um valor a uma posição de um vetor num algoritmo do VisuALG.

 


QTALUNOSMES [12]:= 49


QTALUNOSMES {12}:= 49


QTALUNOSMES [12] - 49


QTALUNOSMES (12):= 49


QTALUNOSMES [12] + 49

Páginas: 1234567